package com.yungu.swift.order.model.param;

import com.yungu.swift.assets.driver.model.dto.DriverDto;
import com.yungu.swift.base.model.admin.AdminParam;
import com.yungu.swift.order.model.dto.OrderDetailDto;
import com.yungu.swift.order.model.dto.OrderDto;
import com.yungu.swift.order.model.dto.OrderFareDto;
import com.yungu.swift.order.model.vo.AdminChildOrderInfoVo;
import com.yungu.swift.system.sys.model.dto.SysWayDto;
import lombok.Data;

import java.util.List;

/**
 * 合并派单参数
 */
@Data
public class MergeAssignParam extends AdminParam {

    /**
     * 原订单ID集合
     */
    private List<String> orderUuidList;

    /**
     * 主订单ID
     */
    private String mainOrderUuid;

    /**
     * 司机id
     */
    private String driverUuid;

    /**
     * 司机实体
     */
    private DriverDto driverDto;

    /**
     * 订单实体
     */
    private List<AdminChildOrderInfoVo> orderInfoList;

    /**
     * 主订单信息
     */
    private OrderDto mainOrderDto;

    /**
     * 主订单详情
     */
    private OrderDetailDto mainOrderDetailDto;

    /**
     * 主订单费用
     */
    private OrderFareDto mainOrderFareDto;

    /**
     * 线路信息
     */
    private SysWayDto sysWayDto;

    /**
     * 车型座位数
     */
    private Integer seats;

    /**
     * 后台用户ID
     */
    private String userUuid;

    /**
     * 跨城小件数量
     */
    private Integer parcelOrderNum;

    /**
     * appid
     */
    private String appid;

    /**
     * 车型ID
     */
    private String carModelUuid;
}
